home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
language
/
ici
/
ici.cpi
/
tst-sort.ici
< prev
next >
Wrap
Text File
|
1994-10-27
|
530b
|
36 lines
static
cmp(a, b)
{
if (a < b)
return -1;
else if (a > b)
return 1;
return 0;
}
static a = [array 1, 7, 9, 1.3, 3, 9, 20, 45.6];
static az = nels(a);
sort(a, cmp);
if (nels(a) != az)
fail("sort changed size of array");
static ap = a[0];
static at;
forall (at in a)
{
if (ap > at)
fail(sprintf("sort thought %g less than %g", float(ap), float(at)));
ap = at;
}
a = @a;
at = 0;
try
sort(a, cmp);
onerror
at = 1;
if (!at)
fail("sort allowed sort of atomic array");
a = [array];
sort(a, cmp);